<?php

// uncomment the following to define a path alias
// Yii::setPathOfAlias('local','path/to/local-folder');
// This is the main Web application configuration. Any writable
// CWebApplication properties can be configured here.

include('db.php');
$adminRoute = 'x8';

$array = explode('/', $_SERVER['REQUEST_URI']);
$isAdmin = strtoupper($array[1]) == strtoupper($adminRoute);
$adminRoutes = array(
    array(
        'class' => 'application.components.AdminRouter',
        'connectionID' => 'db',
    ),
    '<module:(' . $adminRoute . ')>/logout' => 'admin/login/logout',
    '<module:(' . $adminRoute . ')>/<controller:\w+>/<id:\d+>' => 'admin/<controller>/view',
    '<module:(' . $adminRoute . ')>/<controller:\w+>/<action:\w+>/<id:\d+>' => 'admin/<controller>/<action>',
    '<module:(' . $adminRoute . ')>/<controller:\w+>/<action:\w+>' => 'admin/<controller>/<action>',
    '<module:(' . $adminRoute . ')>/<controller:\w+>' => 'admin/<controller>',
    '<module:(' . $adminRoute . ')>/' => 'admin/',
);

return array(
    'basePath' => dirname(__FILE__) . DIRECTORY_SEPARATOR . '..',
    'name' => 'mobi03',
    'sourceLanguage' => 'en',
    'language' => 'ru',
    'theme' => $isAdmin ? 'admin' : 'front',
    'defaultController' => 'main/main',
    'aliases' => array(
        'xupload' => realpath(__DIR__ . '/../extensions/xupload'),
        'bootstrap' => realpath(__DIR__ . '/../extensions/bootstrap'), // change this if necessary
    ),
    'preload' => array('log'),
    'import' => array(
        'application.models.*',
        'application.components.*',
        'ext.yii-mail.YiiMailMessage',
    ),
    'modules' => array(
        'review',
        'gii' => array(
            'class' => 'system.gii.GiiModule',
            'generatorPaths' => array('bootstrap.gii'),
            'password' => '123',
            // If removed, Gii defaults to localhost only. Edit carefully to taste.
            'ipFilters' => array('127.0.0.1', '::1'),
        ),
        'admin' => array(),
        'main',
        'api',
    ),
    // application components
    'components' => array(
		'telegram'=>array('class'=>'application.components.Telegram'),
//        'request' => array(
//            'enableCsrfValidation' => ( stripos($array[1], 'get_sc_price') !== FALSE || isset($_POST['LMI_MERCHANT_ID']) || isset($_POST['token']) || $isAdmin ? false : true),
//        ),
        'curl' => array(
            'class' => 'ext.Curl',
//            'options' => array(/.. additional curl options ../)
        ),
        'mail' => array(
            'class' => 'ext.yii-mail.YiiMail',
//            'transportType' => 'smtp',
//            'transportOptions' => array(
//                'host' => 'smtp.yandex.ru',
//                'username' => 'no-reply@mobi03.ru',
//                'password' => 'mobiruthebest',
//                'port' => '25',
////				'encryption' => 'tls',
//            ),
//			'viewPath' => 'application.views.mail',
            'logging' => false,
            'dryRun' => false
        ),
//        'user' => array(
//            'loginUrl'=>array('/main/ajax/login'),
//            'allowAutoLogin' => true,
//        ),
        // uncomment the following to enable URLs in path-format
        'urlManager' => array(
            'urlFormat' => 'path',
            //'urlSuffix' => '.html',
            'showScriptName' => false,
            'rules' => $isAdmin ? $adminRoutes : array(
                'gii' => 'gii',
                'gii/<controller:\w+>' => 'gii/<controller>',
                'gii/<controller:\w+>/<action:\w+>' => 'gii/<controller>/<action>',
                'search' => 'main/search',
                'sitemap.xml' => 'main/main/sitemap',
                'get_sc_price.php' => 'main/main/generatexmlclaris',
                'paid' => 'main/main/savepayment',
                'win' => 'main/main/win',
                'market' => 'main/main/redirect',
                'lunch' => 'main/main/lunch',
                'spares' => 'api/spares',
                'spares/call' => 'api/spares/call',
                'getYaPice' => 'api/spares/yaAPI',
                //'autologin' => 'main/main/autoLogin',
                'metrika' => 'main/main/metrika',
                'zayavki_vse' => 'main/clarisHistory/admin',
                'for-partners' => 'main/main/partners',
                'reviews' => 'main/main/sendReview',
				'sendReportToTelegram' => 'main/main/report',
				'get_answer' => 'main/main/answer',
                array(
                    'class' => 'application.components.MainRouter',
                    'connectionID' => 'db',
                ),
                    ),
        ),
//		'cache' => array(
//			'class' => 'CMemCache',
//		),
        'db' => array(
            'class' => 'system.db.CDbConnection',
            'connectionString' => $db['driver'] . ':host=' . $db['host'] . ';dbname=' . $db['db'],
            //'schemaCachingDuration' => 3600,
            'emulatePrepare' => true,
            'username' => $db['user'],
            'password' => $db['password'],
            'tablePrefix' => 'mb_',
            'charset' => 'utf8',
//			'enableProfiling' => true,
//			'enableParamLogging' => true,
        ),
		'dbClaris2' => array(
            'class'=>'application.extensions.PHPPDO.CPdoDbConnection',
            'pdoClass' => 'PHPPDO',
            'connectionString' => 'mssql:host=136.243.46.231;dbname=ClarisMS',
            'username' => 'sa',
            'password' => $dbClaris2['password'],
            'charset' => 'utf8',
        ),
        'dbClaris' => array(
            'class' => 'system.db.CDbConnection',
            'connectionString' => $dbClaris['driver'] . ':host=' . $dbClaris['host'] . ';dbname=' . $dbClaris['db'],
            'emulatePrepare' => true,
            'username' => $dbClaris['user'],
            'password' => $dbClaris2['password'],
            'charset' => 'utf8',
        ),
        'dbLocal' => array(
            'class' => 'system.db.CDbConnection',
            'connectionString' => $dbLocal['driver'] . ':host=' . $dbLocal['host'] . ';dbname=' . $dbLocal['db'],
            'emulatePrepare' => true,
            'username' => $dbLocal['user'],
            'password' => $dbLocal['password'],
            'charset' => 'utf8',
        ),
        'dbDest' => array(
            'class' => 'application.extensions.PHPPDO.CPdoDbConnection',
            'pdoClass' => 'PHPPDO',
            'connectionString' => 'mssql:host=' . $dbDest['host'] . ';dbname=ClarisMS',
            'emulatePrepare' => false,
            'username' => 'sa',
            'password' => $dbDest['password'],
            'charset' => 'utf8',
        ),
        'errorHandler' => array(
            // use 'site/error' action to display errors
            'errorAction' => $isAdmin ? 'admin/main/error' : 'main/main/error',
        ),
//        'log' => array(
//            'class' => 'CLogRouter',
//            'routes' => array(
//                array('class' => 'ext.yii-debug-toolbar.YiiDebugToolbarRoute', 'ipFilters' => array('127.0.0.1'), 'levels' => 'error, warning'),
//            ),
//        ),
    ),
    'params' => array(
        'adminEmail' => 'webmaster@example.com',
        'thumbs_dir' => Yii::app()->basePath . '/../uploads/thumbs/',
        'regions' => array(1 =>
            array('default' => true, 'regionId' => 1, 'tel' => '<strong class="ya-phone">8 (495) 646-86-08</strong>',
//                'tel2' => '<strong>8 (499) 277-12-03</strong>',
                'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Москва и МО', 'genitive' => 'Москве', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=d3BtjAgsWXm3Zp9H6WRTqAFQUu-6Cor_&width=100%&height=500'),
            array('regionId' => 2, 'tel' => '<strong class="ya-phone-spb">8 (812) 385-59-03</strong>', 'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Санкт-Петербург', 'genitive' => 'Санкт-Петербурге', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=H-xmbjIgSEebpGHOeyIUTAVMLLapjqjj&width=100%&height=500'),
            array('regionId' => 3, 'tel' => '<strong>8 (831) 280-81-03</strong>', 'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Нижний Новгород', 'genitive' => 'Нижнем Новгороде', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=fuzauIOcevYkLpYXmm796VkiJgF-k-bc&width=100%&height=500'),
            array('regionId' => 4, 'tel' => '<strong>8 (343) 351-70-03</strong>', 'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Екатеринбург', 'genitive' => 'Екатеринбурге', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=1DOy7y5GF6zTUkcXC3-2c74hrtoMz-6L&width=100%&height=500'),
            array('regionId' => 5, 'tel' => '<strong>8 (383) 207-58-03</strong>', 'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Новосибирск', 'genitive' => 'Новосибирске', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=0nZPF3xDXFRsOA6rtlPUJxOyjOrFDbUx&width=100%&height=450'),
            array('regionId' => 6, 'tel' => '<strong class="ya-phone-kzn">8 (843) 203-96-88</strong>', 'wtime' => 'Ежедневно с <strong>7-00</strong> до <strong>21-00</strong>', 'regionTitle' => 'Казань', 'genitive' => 'Казани', 'map' => '//api-maps.yandex.ru/services/constructor/1.0/js/?sid=p66TMjpNKJmZmqXNUfAXuYJ4MUMiIwub&width=100%&height=500'),
        ),
        'categories' => [
            ['pageId' => 1, 'class' => 'phones', 'pageTitle' => 'Ремонт телефонов', 'pageUrl' => 'remont-telefonov', 'menuTitle' => 'Телефоны', 'faqUrl' => 'phones', 'seoServices' => 'замена дисплея, замена стекла, замена динамика микрофона, прошивка, замена задней крышки'],
            ['pageId' => 2, 'class' => 'tablets', 'pageTitle' => 'Ремонт планшетов', 'pageUrl' => 'remont-planshetov', 'menuTitle' => 'Планшеты', 'faqUrl' => 'tablets', 'seoServices' => 'замена дисплея, замена стекла, замена корпуса, прошивка, ремонт кнопки включения'],
            ['pageId' => 3, 'class' => 'laptops', 'pageTitle' => 'Ремонт ноутбуков', 'pageUrl' => 'remont-noutbukov', 'menuTitle' => 'Ноутбуки', 'faqUrl' => 'notebooks', 'seoServices' => 'замена матрицы, замена клавиатуры, замена аккумулятора, замена разъема питания, замена кулера'],
            ['pageId' => 6, 'class' => 'cameras', 'pageTitle' => 'Ремонт фотоаппаратов', 'pageUrl' => 'remont-fotoapparatov', 'menuTitle' => 'Фотоаппараты', 'faqUrl' => 'cameras', 'seoServices' => 'ремонт объектива, замена дисплея, замена шлейфа, замена матрицы, замена затвора',],
            ['pageId' => 10, 'class' => 'watch', 'pageTitle' => 'Ремонт часов', 'pageUrl' => 'remont-chasov', 'menuTitle' => 'Часы', 'faqUrl' => 'remont-chasov', 'seoServices' => 'замена браслета и ремешка, замена стекла, замена батарейки, реставрация корпуса, реставрация циферблата',],
            ['pageId' => 9, 'class' => 'tvs', 'pageTitle' => 'Ремонт телевизоров', 'pageUrl' => 'remont-televizorov', 'menuTitle' => 'Телевизоры', 'faqUrl' => 'remont-televizorov', 'seoServices' => 'ремонт внутреннего блока питания, ремонт конвертера DC-AC, ремонт системной платы, ремонт блоков Y-SYS, Z-SYS, ремонт блока SSB',],
            ['pageId' => 7, 'class' => 'electronic-books', 'pageTitle' => 'Ремонт электронных книг', 'pageUrl' => 'elektronnye-knigi', 'menuTitle' => 'Электронные книги', 'faqUrl' => 'e-books', 'seoServices' => 'восстановление Boot Loader, чистка от влаги, замена дисплея, ремонт материнской платы, замена разъёма зарядника',],
            ['pageId' => 5, 'class' => 'monoblocks', 'pageTitle' => 'Ремонт моноблоков', 'pageUrl' => 'remont-monoblokov', 'menuTitle' => 'Моноблоки', 'faqUrl' => 'monoblocks', 'seoServices' => 'замена матрицы, замена южного моста, замена процессора, чистка системы охлаждения, замена кулера',],
            ['pageId' => 8, 'class' => 'players', 'pageTitle' => 'Ремонт mp3 плееров', 'pageUrl' => 'mp3-pleeery', 'menuTitle' => 'MP3', 'faqUrl' => 'players', 'seoServices' => 'замена дисплея, замена аккумулятора, замена гнезда наушников, ремонт кнопки включения, замена разъема зарядки',],
            ['pageId' => 4, 'class' => 'pk', 'pageTitle' => 'Ремонт компьютеров', 'pageUrl' => 'remont-kompyuterov', 'menuTitle' => 'Компьютерная помощь', 'faqUrl' => '', 'seoServices' => '',],
        ],
        'FormSendLimit' => [
            'enabled' => true,
            'limitTime' => 5, //seconds
        ]
    ),
);
